/*
 * @Description: 
 * @Author: rendc
 * @Date: 2025-02-27 09:34:43
 * @LastEditors: rendc
 * @LastEditTime: 2025-02-27 09:46:49
 */

import java.math.BigDecimal;

public class Test04 {
  public static void main(String[] args) {
    // ⼩明有2元，买东⻄花了1.1元，问找零多少
    // 两元
    double money = 2.0;
    // 1.1元
    double price = 1.1;
    // 找零
    double change = money - price;
    // 输出找零
    System.out.println("找零：" + change);
    // 解决精度问题 - 不推荐
    System.out.println("找零：" + (money * 10 - price * 10) / 10);
    // BigDecimal - 推荐 可以表示任意精度的十进制数 可以处理高精度的计算场景 金融计算
    BigDecimal money1 = new BigDecimal("2.0");
    BigDecimal price1 = new BigDecimal("1.1");
    double change1 = money1.subtract(price1).doubleValue();
    System.out.println("找零：" + change1);
  }

}